<template>
  <div class="house-item">
    <div class="item-inner">
      <div class="cover">
        <img :src="itemData.image.url" alt="">
      </div>
      <div class="infos">
        <div class="summary">{{ itemData.summaryText }}</div>
        <div class="name">{{ itemData.houseName }}</div>
        <div class="price">
          <van-rate :model-value="itemStore" color="#fff" :size="15" readonly allow-half/>
          <div class="new">￥{{ itemData.finalPrice }}</div>
        </div>
      </div>
    </div>
  </div>
</template>

<script setup>
  import { computed } from "vue" 

// 接收父元素传过来的数据
const props = defineProps({
  itemData: {
    type: Object,
    default: () => ({})
  }
})

// 评分数据
const itemStore = computed(() => {
  return Number(props.itemData.commentScore)
})
</script>

<style lang="less" scoped>
  .house-item {
    width: 50%;

    .item-inner {
      position: relative;
      margin: 5px;
      background: #fff;
      border-radius: 6px;
      overflow: hidden;

      .cover {
        img {
          width: 100%;  
        }
      }

      .infos {
        position: absolute;
        bottom: 0;
        padding: 8px 18px;
        color: #fff;

        .summary {
          font-size: 12px;
        }

        .name {
          margin: 5px 0;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
        }

        .price {
          display: flex;
          justify-content: space-between;
          margin-top: 10px;
        }
      }
    }

  }
</style>